//导入express模块
const express = require('express');
//导入系统模块 path
const path = require('path');
//导入formidable对象
const formidable = require('formidable');
//导入body-barser模块
const bodyParser = require('body-parser');
//创建服务器
const app = express();
//启动静态资源访问权限
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.urlencoded({ extended: false }));
// console.log(path.join(__dirname));
app.use((req, res, next) => {
    //允许哪些客户端访问我
    res.header('Access-Control-Allow-Origin', '*');
    //允许客户端用哪些法式访问我
    res.header('Access-Control-Allow-Methods', '*');

    next();
});

//请求轮播图
app.get('/api/slideShow', (req, res) => {
    // res.send('ok');
    let obj = {
        message: [{
            img: 'http://localhost:3000/img/1.jpg',
        }, {
            img: 'http://localhost:3000/img/2.jpg',
        }, {
            img: 'http://localhost:3000/img/3.jpg'
        }],
        status: 0
    };
    res.send(obj);
});

//上传文件
app.post('/upload', (req, res) => {
    //创建formidable对象
    let form = new formidable.IncomingForm();
    //设置文件上传目录
    form.uploadDir = path.join(__dirname, 'public/upload');
    //设置上传文件的扩展名
    form.keepExtensions = true;
    //解析form对象
    form.parse(req, (err, fields, file, next) => {
        // res.send(file)
        // console.log(file);
        // console.log(fields);
        // console.log(file.attrName.path.split('UP')[1]);
        res.status(200).send(file.attrName.path.split('public')[1]);
        // let pathStr = file.attrName.path.split('public')[1];
        // res.send(file.attrName.path.split('public')[1]);
        // res.send(file.attrName.path)
    })
});

//请求新闻列表
app.get('/api/getnewslist', (req, res) => {
    let newListObj = {
        status: 0,
        message: [{
            id: 13,
            title: 'Javascript从入门到精通',
            add_time: new Date(),
            click: 1,
            img_url: 'http://localhost:3000/upload/upload_589146172cbc7996dff469b2a09bb3bb.jpg'
        }, {
            id: 14,
            title: 'CSS从入门到精通',
            add_time: new Date(),
            click: 2,
            img_url: 'http://localhost:3000/upload/upload_e099642ba3c58bf0db74da78e2c38839.jpg'
        }, {
            id: 15,
            title: 'HTML5从入门到精通',
            add_time: new Date(),
            click: 3,
            img_url: 'http://localhost:3000/upload/upload_f4d2a1aba76a25899fb7d3f60e04af23.jpg'
        }, {
            id: 16,
            title: 'Jquery从入门到精通',
            add_time: new Date(),
            click: 4,
            img_url: 'http://localhost:3000/upload/upload_a3335b9ee4820ee1c50239b74c11c467.jpg'
        }, {
            id: 17,
            title: 'BootStrap从入门到精通',
            add_time: new Date(),
            click: 5,
            img_url: 'http://localhost:3000/upload/upload_6eebf00be15c80eb7b174a2cc1ed69b4.jpg'
        }, {
            id: 18,
            title: 'Python从入门到精通',
            add_time: new Date(),
            click: 6,
            img_url: 'http://localhost:3000/upload/upload_29637862daf13fc7a8beb0648d1aef59.jpg'
        }, {
            id: 19,
            title: 'Vue.js从入门到精通',
            add_time: new Date(),
            click: 7,
            img_url: 'http://localhost:3000/upload/upload_6b8f6b17d1b5a5af21ba5c41a0562dab.jpg'
        }, {
            id: 20,
            title: 'AJAX从入门到精通',
            add_time: new Date(),
            click: 8,
            img_url: 'http://localhost:3000/upload/upload_7a4535eaaed5c2f5d421e4a57be1964a.jpg'
        }, {
            id: 21,
            title: 'JSONP从入门到精通',
            add_time: new Date(),
            click: 9,
            img_url: 'http://localhost:3000/upload/upload_255421361019d3b97665fa34b8ebd7c0.jpg'
        }, {
            id: 22,
            title: 'Node.js从入门到精通',
            add_time: new Date(),
            click: 10,
            img_url: 'http://localhost:3000/upload/upload_973fe948c94c3cc91f041301d78aea64.jpg'
        }]
    };
    res.send(newListObj);

})

//新闻详情页接口
app.get('/api/getnew', (req, res) => {
    // console.log(req.query.id);
    let { id } = req.query
    if (id == 13) {
        let data = {
            status: 0,
            message: [{
                id: 13,
                title: 'javascript从入门到精通',
                click: '1',
                add_time: new Date(),
                content: `<p>
                JavaScript（简称“JS”） 是一种具有函数优先的轻量级，解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名，但是它也被用到了很多非浏览器环境中，JavaScript 基于原型编程、多范式的动态脚本语言，并且支持面向对象、命令式和声明式（如函数式编程）风格。 [1] 
                JavaScript在1995年由Netscape公司的Brendan Eich，在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作，Netscape管理层希望它外观看起来像Java，因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。 [2] 
                JavaScript的标准是ECMAScript 。截至 2012 年，所有浏览器都完整的支持ECMAScript 5.1，旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日，ECMA国际组织发布了ECMAScript的第六版，该版本正式名称为 ECMAScript 2015，但通常被称为ECMAScript 6 或者ES2015。 [1] 
                </p><h3 class="same">生产背景</h3><p>JavaScript最初由Netscape的Brendan Eich设计，最初将其脚本语言命名为LiveScript，后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的，目的之一就是“看上去像Java”，因此语法上有类似之处，一些名称和命名规范也借自Java，但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似，是当时Netscape为了营销考虑与Sun微系统达成协议的结果。微软同时期也推出了JScript来迎战JavaScript的脚本语言。</p><p>发展初期，JavaScript的标准并未确定，同期有Netscape的JavaScript，微软的JScript和CEnvi的ScriptEase三足鼎立。为了互用性，Ecma国际（前身为欧洲计算机制造商协会）创建了ECMA-262标准（ECMAScript），两者都属于ECMAScript的实现，尽管JavaScript作为给非程序人员的脚本语言，而非作为给程序人员的脚本语言来推广和宣传，但是JavaScript具有非常丰富的特性。 [10]  1997年，在ECMA（欧洲计算机制造商协会）的协调下，由Netscape、Sun、微软、Borland组成的工作组确定统一标准：ECMA-262。完整的JavaScript实现包含三个部分：ECMAScript，文档对象模型，浏览器对象模型。 [9] </p><p>JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合，如服务器端编程（Node.js）。</p>`
            }]
        };
        res.send(data)
    } else if (id == 14) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    } else if (id == 15) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    } else if (id == 16) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    } else if (id == 17) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    } else if (id == 18) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    } else if (id == 19) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    } else if (id == 20) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    } else if (id == 21) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    } else if (id == 22) {
        let data = {
            status: 0,
            message: [{
                id: 14,
                title: 'CSS从入门到精通',
                click: '2',
                add_time: new Date(),
                content: `
                 <p>
                 层叠样式表(英文全称：Cascading Style Sheets)是一种用来表现HTML（标准通用标记语言的一个应用）或XML（标准通用标记语言的一个子集）等文件样式的计算机语言。CSS不仅可以静态地修饰网页，还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] 
                 CSS 能够对网页中元素位置的排版进行像素级精确控制，支持几乎所有的字体字号样式，拥有对网页对象和模型样式编辑的能力。 [2] 
                 </p>
                 <h3 class="same">发展历程</h3>
                 <p>1990年，Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年，Web真正走出实验室。 [3] </p> <p>从HTML被发明开始，样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。</p> <p>随着HTML的成长，为了满足页面设计者的要求，HTML添加了很多显示功能。但是随着这些功能的增加，HTML变的越来越杂乱，而且HTML页面也越来越臃肿。于是CSS便诞生了。</p> <p>1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯（Bert Bos）正在设计一个名为Argo的浏览器，于是他们决定一起设计CSS。</p> <p>其实当时在互联网界已经有过一些统一样式表语言的建议了，但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中，一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式，在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合每个人的爱好。</p> <p>哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议，1995年的www网络会议上CSS又一次被提出，博斯演示了Argo浏览器支持CSS的例子，哈肯也展示了支持CSS的Arena浏览器。</p> <p>同年，W3C组织（World WideWeb Consortium）成立，CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准，层叠样式表的开发终于走上正轨。有越来越多的成员参与其中，例如微软公司的托马斯·莱尔顿(Thomas Reaxdon)，他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底，CSS初稿已经完成，同年12月，层叠样式表的第一份正式标准（Cascading style Sheets Level 1）完成，成为w3c的推荐标准。</p> <p>1997年初，W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] </p>
                `
            }]
        };
        res.send(data)
    }
})

//导入connect模块连接数据库
// require('./model/connect')
require('./model/connect')
let { commentData } = require('./model/comment')
    //评论列表接口
app.get(`/api/getcomments`, async(req, res) => {
    // console.log(req.query);
    let { id, pageindex } = req.query
    let start = pageindex
        //设置每页展示的数据条数
    let dataCount = 5
        //计算总页码数
    let commentCount = await commentData.countDocuments({})
        // console.log(commentCount);
    let allPageCount = Math.ceil(commentCount / dataCount);
    let result = await commentData.find().limit(dataCount).skip((start - 1) * dataCount);
    // console.log(commentCount);
    res.send(result)
})

//发表评论接口
app.post('/api/postcomment', async(req, res) => {
        // console.log(req.body);
        let { content } = req.body
        let result = await commentData.create({
            username: '匿名',
            add_time: new Date(),
            content
        });
        // console.log(result);
        res.send(result)
            // console.log(result);
    })
    //图片分类数据接口
app.get('/api/getImgCategory', (req, res) => {
        let data = {
            status: 0,
            message: [{
                title: '家居生活',
                id: 14,
            }, {
                title: '摄影设计',
                id: 15,
            }, {
                title: '明星美女',
                id: 16,
            }, {
                title: '空间设计',
                id: 17,
            }, {
                title: '户型装饰',
                id: 18,
            }, {
                title: '广告摄影',
                id: 19,
            }, {
                title: '摄影学习',
                id: 20,
            }, {
                title: '摄影器材',
                id: 21,
            }, {
                title: '明星写真',
                id: 22,
            }, {
                title: '清纯甜美',
                id: 23,
            }, {
                title: '古装美女',
                id: 24,
            }]
        };
        res.send(data)
    })
    //获取图片接口
app.get('/api/getImages', (req, res) => {
        let { id } = req.query;
        if (id == 0) {
            let data = {
                status: 0,
                message: [{
                        id: 6,
                        title: '智能家居造福万家',
                        img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                        zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                    },
                    {
                        id: 7,
                        title: '豪宅别墅',
                        img_url: 'http://localhost:3000/upload/upload_133e5813f57ce5c286ae5650a6e905a3.jpg',
                        zhaiyao: `<span>豪宅是指比高档住宅质量、档次、规模和售价等方面都更高的住宅。</span>`
                    },
                    {
                        id: 8,
                        title: '刘涛',
                        img_url: 'http://localhost:3000/upload/upload_61c37294c1a91f310839104676a89648.jpg',
                        zhaiyao: `<span>刘涛 1978年出生，中国内地影视女演员、歌手。</span>`
                    },
                    {
                        id: 9,
                        title: '蒋依依',
                        img_url: 'http://localhost:3000/upload/upload_e2d59bb8b619465da0d4d77cd082c4b4.jpg',
                        zhaiyao: `<span>蒋依依，2001年01月01日出生于北京市，中国内地女演员</span>`
                    },
                    {
                        id: 10,
                        title: '鸡腿姑娘',
                        img_url: 'http://localhost:3000/upload/upload_104ce2549cf9dbffffae26b10c9be111.jpg',
                        zhaiyao: `<span>鸡腿姑娘，网络流行词，本义为吃鸡腿的姑娘，引申为梦中情人（有独特魅力、让人一见钟情、让人难忘的女孩</span>`
                    }
                ]
            };
            res.send(data)
        } else if (id == 14) {
            let data = {
                status: 0,
                message: [{
                    id: 11,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 12,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 13,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 14,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 15,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 15) {
            let data = {
                status: 0,
                message: [{
                    id: 16,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 17,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 18,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 19,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 20,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 16) {
            let data = {
                status: 0,
                message: [{
                    id: 21,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 22,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 23,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 24,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 25,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 17) {
            let data = {
                status: 0,
                message: [{
                    id: 6,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 7,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 8,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 9,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 10,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 18) {
            let data = {
                status: 0,
                message: [{
                    id: 6,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 7,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 8,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 9,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 10,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 19) {
            let data = {
                status: 0,
                message: [{
                    id: 6,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 7,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 8,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 9,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 10,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 20) {
            let data = {
                status: 0,
                message: [{
                    id: 6,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 7,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 8,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 9,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 10,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 21) {
            let data = {
                status: 0,
                message: [{
                    id: 6,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 7,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 8,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 9,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 10,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 22) {
            let data = {
                status: 0,
                message: [{
                    id: 6,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 7,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 8,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 9,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 10,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 23) {
            let data = {
                status: 0,
                message: [{
                    id: 6,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 7,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 8,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 9,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 10,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        } else if (id == 24) {
            let data = {
                status: 0,
                message: [{
                    id: 6,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_5cf323dac458e7a356a7439c43edcadc.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 7,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_4f0807e2ad0989b8e63744607ecbe2a2.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 8,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_31bf80ae3d6cdac47de6d51b20c43b1d.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 9,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_17222726b3cad410d3148936ce3f9221.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, {
                    id: 10,
                    title: '智能家居造福万家',
                    img_url: 'http://localhost:3000/upload/upload_0ad5310f62f425a40d160cb35ed84e69.jpg',
                    zhaiyao: `<span>1.家用器具。《晋书·王述传》：“初， 述家贫，求试宛陵令，颇受赠遗，而修家具，为州司所检，有一千三百条。”</span>`
                }, ]
            };
            res.send(data)
        }

    })
    //获取图片详情接口
app.get('/api/getImageInfo', (req, res) => {
        let { id } = req.query;
        let data = {};
        if (id == 6) {
            data = {
                status: 0,
                message: [{
                    id: 43,
                    title: '任意标题',
                    click: 3,
                    add_time: new Date(),
                    content: `<p>
                    编程是编定程序的中文简称，就是让计算机代码解决某个问题，对某个计算体系规定一定的运算方式，使计算体系按照该计算方式运行，并最终得到相应结果的过程。</p>
                    <p>为了使计算机能够理解人的意图，人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机，使得计算机能够根据人的指令一步一步去工作，完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。</p>
                    <p>编程：设计具备逻辑流动作用的一种“可控体系”【注：编程不一定是针对计算机程序而言的，针对具备逻辑计算力的体系，都可以算编程。】</p>
                    `
                }]
            };
            res.send(data)
        } else if (id == 7) {
            data = {
                status: 0,
                message: [{
                    id: 44,
                    title: '超级计算机',
                    click: 4,
                    add_time: new Date(),
                    content: `<p>
                    编程是编定程序的中文简称，就是让计算机代码解决某个问题，对某个计算体系规定一定的运算方式，使计算体系按照该计算方式运行，并最终得到相应结果的过程。</p>
                    <p>为了使计算机能够理解人的意图，人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机，使得计算机能够根据人的指令一步一步去工作，完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。</p>
                    <p>编程：设计具备逻辑流动作用的一种“可控体系”【注：编程不一定是针对计算机程序而言的，针对具备逻辑计算力的体系，都可以算编程。】</p>
                    `
                }]
            };
            res.send(data)
        } else if (id == 8) {
            data = {
                status: 0,
                message: [{
                    id: 45,
                    title: '超级编程',
                    click: 5,
                    add_time: new Date(),
                    content: `<p>
                    编程是编定程序的中文简称，就是让计算机代码解决某个问题，对某个计算体系规定一定的运算方式，使计算体系按照该计算方式运行，并最终得到相应结果的过程。</p>
                    <p>为了使计算机能够理解人的意图，人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机，使得计算机能够根据人的指令一步一步去工作，完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。</p>
                    <p>编程：设计具备逻辑流动作用的一种“可控体系”【注：编程不一定是针对计算机程序而言的，针对具备逻辑计算力的体系，都可以算编程。】</p>
                    `
                }]
            };
            res.send(data)
        } else if (id == 9) {
            data = {
                status: 0,
                message: [{
                    id: 46,
                    title: '编程',
                    click: 6,
                    add_time: new Date(),
                    content: `<p>
                    编程是编定程序的中文简称，就是让计算机代码解决某个问题，对某个计算体系规定一定的运算方式，使计算体系按照该计算方式运行，并最终得到相应结果的过程。</p>
                    <p>为了使计算机能够理解人的意图，人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机，使得计算机能够根据人的指令一步一步去工作，完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。</p>
                    <p>编程：设计具备逻辑流动作用的一种“可控体系”【注：编程不一定是针对计算机程序而言的，针对具备逻辑计算力的体系，都可以算编程。】</p>
                    `
                }]
            };
            res.send(data)
        } else if (id == 10) {
            data = {
                status: 0,
                message: [{
                    id: 47,
                    title: '红火火恍恍惚惚',
                    click: 7,
                    add_time: new Date(),
                    content: `<p>
                    编程是编定程序的中文简称，就是让计算机代码解决某个问题，对某个计算体系规定一定的运算方式，使计算体系按照该计算方式运行，并最终得到相应结果的过程。</p>
                    <p>为了使计算机能够理解人的意图，人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机，使得计算机能够根据人的指令一步一步去工作，完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。</p>
                    <p>编程：设计具备逻辑流动作用的一种“可控体系”【注：编程不一定是针对计算机程序而言的，针对具备逻辑计算力的体系，都可以算编程。】</p>
                    `
                }]
            };
            res.send(data)
        }
    })
    //监听端口
app.listen(3000)